package middleware

import (
	"github.com/gin-gonic/gin"
	"server/src/model/response"
	"server/src/server"
)

// 判断用户是否登录
func UserIsLogin() gin.HandlerFunc {
	return func(c *gin.Context) {
		token := c.Request.Header.Get("token")
		userInfo, err := server.ServerRobotUser.GetUserToRedis(token)
		if userInfo == nil || token == "" || userInfo.Id == 0 || err != nil {
			response.UnLogin("用户未登录，请重新登录", c)
			c.Abort()
			return
		}
		c.Next()
	}
}

// 判断用户是否登录
//func UserIsLogin() gin.HandlerFunc {
//	return func(c *gin.Context) {
//		token := c.Request.Header.Get("token")
//		userInfo, err := server.ServerUser.GetUserToRedis(token)
//		if userInfo == nil || token == "" || userInfo.Id == 0 || err != nil {
//			response.UnLogin("用户未登录，请重新登录", c)
//			c.Abort()
//			return
//		}
//		c.Next()
//	}
//}

// 管理员登录
// 判断用户是否登录
//func AdminIsLogin() gin.HandlerFunc {
//	return func(c *gin.Context) {
//		token := c.Request.Header.Get("token")
//		userInfo := server.AdminUserServer.GetAdminUser(token)
//		if token == "" || userInfo.Id == 0 {
//			response.UnLogin("用户未登录，请重新登录", c)
//			c.Abort()
//			return
//		}
//		c.Next()
//	}
//}
